相关商品

  • RB URF02 超声波传感器(双模式) Arduino 电子积木
  • Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原装进口
  • 奥松机器人 Arduino UNO R3 V5.0传感器扩展板 电子积木 正品保障 传感器套件专配 单片机开发
  • Arduino 电容触摸传感器 数字触摸开关 Touch 触摸感应按键模块
  • Arduino Due ARM控制器 Arduino原装进口 32bit CortexM3
  • Arduino Starter Kit Arduino入门套件 意大利中国代理
  • Arduino Yun Arduino官方原装 Arduino Yún WiFi Linux
  • Arduino无线SD扩展板 Arduino原装进口
  • Ф5 5MM红外发射管 波长940nm 红外发射模块 大功率 电子设计大赛
  • HS0038B SIP3直插 红外接收器 红外接收头 数字38KHz 电子设计大赛
  • Arduino Ethernet w/o PoE Arduino原装进口 arduino网络扩展板
  • Arduino UNO R3 SMD 控制器 ATmega16U2 开发版 单片机 sparkfun原装进口
  • PicoBoard互动创新板(单板非套件) 传感器互动板 Scratch教学传感板
  • PVCBOT零基础机器人制作配书套件 小学生DIY模型科技小制作套装
  • PVCBOT零基础机器人制作教材  DIY机器人配书套件 科技小制作小发明
  • PVCBOT零基础机器人制作工具包 五金焊接电子模型玩具工具箱套装
  • ArduPilot 固定翼 飞控 多旋翼 Arduino 控制器 Sparkfun原装进口
  • Arduino 双路大功率直流电机驱动扩展板 VNH5019 美国Pololu原装
  • Arduino 直流电机驱动板 MiniMoto DRV8830 IIC/I2C Sparkfun原装
  • Arduino 机器人权威指南 爱上Arduino制作指南
  • Arduino 模拟传感器 Slider Sensor 直滑电位计 位置 滑动传感器
  • Arduino Intel Galileo Gen 2 伽利略开发板 官方授权
  • LV-MaxSonar-EZ1 超声波传感器 声纳测距 MB1010 Pololu原装进口
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:48电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:120电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人【舵机版】电子大赛
  • Arduino 模拟压电 陶瓷震动传感器 振动传感器  电子积木
  • Arduino 模拟灰度传感器 寻线传感器 循迹模块 电子积木电子大赛
  • Arduino 人体红外热释电传感器 人体检测感应 PIR检测 运动传感器
  • Arduino 声音传感器 Sound Detector 声音检测模块 模拟传感器
  • Arduino 语音录音模块 播放模块 声音存储 ISD1820P 声音传感器
  • Arduino 振动马达 振动传感器 振动开关 玩具马达 震动模块
  • 奥松机器人 MQ3气体传感器 Arduino酒精乙醇丁烷检测 正品保证
  • CooCoo超声波测距传感器CooCoo智能机器人传感器模块 超声波传感器
  • 当前位置: 首页 > 应用教程 > 【创客学堂】基于Arduino UNO与超声波传感器的音乐魔方

    【创客学堂】基于Arduino UNO与超声波传感器的音乐魔方

    编辑:Techie2013-08-23 13531382@qq.com 浏览次数:1838

        听说过Dodecaudion吗?它是一个魔方,一个有 “12只眼”的音乐魔方。   一个叫panGenator的波兰艺术团队发明了它,为了能让艺术家们在演奏时,可以能通过动作与表演,来与观众互动,给人更好的视觉享受。当演奏者的手势靠近这个音乐魔方的12只眼时,这款音乐魔方里面的红外传感器会感知到距离,传输到特制的Arduino平台,把数据传输到外部硬件,处理后播放音乐或是作出即定的动作。

    艺术家在用“12只眼”的音乐魔方激情演奏
    图1 艺术家在用音乐魔方激情演奏


        很炫很酷吧?想不想把玩一下?标准款的 Dodecaudion 尺寸约为 21 x 21 x 21 cm, 售价在1288美金,还想玩吗?反正对于我这样兜比脸干净的人来说,是伤不起滴。但同时,在一个Arduino爱好者这里,方法总比问题多,只要明白了原理,给我一个支点,我也能撬动地球,哈哈,咱自己做一个不就OK了?

    伤不起“12只眼”的音乐魔方 ,我们做得起


        冲进我的百宝堆,开始搜索--1.控制器,是必须的,这里有块Arduino UNO,还有块Arduino传感器扩展板呢,OK;2.传感器,我翻我翻,哎,没有红外线传感器,只有两个RB UF02的超声波传感器,不过原理上是检测手与音乐魔方的距离,它们也成,OK;连接线:找到一堆杜邦线,OK;这不就齐活儿了嘛,哈哈。等等,这是什么?一个LED Bar,可以让它随音乐跳动啊,这不就比那“12只眼”的音乐魔方又多了一个光影元素嘛 ,very OK!

    Arduino UNO R3控制器            Arduino 传感器扩展板 V5.0

    图2 Arduino UNO R3控制器                    图3 Arduino 传感器扩展板v5.0 

     RB-UF02超声波传感器           LED Bar

    图4 RB-UF02超声波传感器                      图5 LED Bar

     


        好了,硬件齐备,可以编程序啦。总的原理是:用超声波传感器检测出手与”音乐魔方”的距离,Arduino UNO把距离值转成一个延时,控制引脚输出一个频率随其变化的方波,输入到电脑里,用音乐软件改变音色,营造出奇幻的声音;同时,用这个数据控制LED Bar,使其随音乐跳动,哦了。
    下面是简单编的程序

    #include "LED_Bar.h"//special Lib for LED Bar
    LED_Bar myLED;
    int value = 0;
    int inputPin=4;  // 定义超声波信号接收接口ECHO
    int outputPin=5; // 定义超声波信号发出接口TRIG
    int music=13;
    void setup()
    {
      Serial.begin(9600);//定义串口波特率
      pinMode(inputPin, INPUT);//定义与超声波传感器探头联接的脚的输入输出模式
      pinMode(outputPin, OUTPUT);
      pinMode(music,OUTPUT);
      myLED.set_LED_Index(0b000001101010101);
      delay(500);
    }
    void loop()
    {
      digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2μs
      delayMicroseconds(2);
      digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10μs  delayMicroseconds(10);
      digitalWrite(outputPin, LOW);    // 保持发出超声波信号接口低电平
      int distance = pulseIn(inputPin, HIGH);  // 读出脉冲时间
      distance= distance/58;   // 用公式将脉冲时间转化为距离(单位为厘米)
      //Serial.println(distance);   //输出距离数值,测试用                
      int value=map(distance,1,30,1,8);//数值转换
     // Serial.println(value);
      myLED.set_LED_Range(value);
      int fm=map(distance,1,30,40,5000);
      digitalWrite(music,HIGH);
      delayMicroseconds(fm);
      digitalWrite(music,LOW);
      delayMicroseconds(fm);
    }

    1只眼的“音乐魔方”

    自制“1只眼”的音乐魔方

       图6  “1只眼”的音乐魔方演奏中的样子

        这样下来做成的充其量能算个普通盒子,想让它成为炫酷的音乐魔方,你还要花些功夫,去下载一个电吉它音色效果软件,通过调节,你可以得到N多种音色:哇音,回响,失真,太空音,平时我们得有吉它才能弹奏,现在通过这个Arduino“音乐魔方”超声波传感器通过手势动作,你也可以像panGenator团队玩Dodecaudion那样演奏一番啦。


    相关链接:
    Arduino UNO R3控制器
    http://www.alsrobot.cn/goods-141.html
    传感器扩展板
    http://www.alsrobot.cn/goods-147.html
    RB-UF02超声波传感器
    http://www.alsrobot.cn/goods-132.html
    Rebacca的博客关于超声波传感器的文章
    http://blog.sina.com.cn/s/blog_5e4725590100edj6.html
    科技前沿关于超声波传感器的文章 
    http://www.alsrobot.cn/article-79.html
    LED Bar的Arduino库文件 http://pan.baidu.com/share/link?shareid=4264065236&uk=2751748372

    • 用户评价

    匿名用户
    咨询内容:
    可否重新给个库文件LED Bar 呜呜 ~~想玩下
    管理员:
    好的,请您先到我们网站资料百科中查看下,看看是否能解决您的问题,如果还解决不了,请联系我的工作QQ:2178884940
    总计 1 个记录,共 1 页。 第一页 上一页 下一页 最末页
    用户名: 匿名用户
    E-mail:
    评价等级:
    评论内容:
    验证码:
    captcha

    Hi,大家好,我是小奥!

    欢迎来到奥松机器人的世界!

    需要咨询服务请点小奥哦!

    • 销售咨询: 销售咨询
    • 销售咨询: 销售咨询
    • 技术支持: 技术支持
    • 咨询电话:
      0451-86628691
    Top